package com.hlju.reggie.bean;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 关于实体类的常见定义：
 * 1、po：
 *      代表pojo 也就是我们的bean po应该和数据库表的字段一一对应
 * 2、dto：
 *      代表当前po如果满足不了业务需求而额外扩展出来的子类
 * 3、vo:
 *      代表返回结果中如果当前对象不满足需求 定义
 */
@Data
public class Dish implements Serializable {
    private Long id;
    private String name;
    private Long categoryId;
    private Double price;
    private String code;
    private String image;
    private String description;
    private Integer status;
    private Integer sort;
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    private Integer isDeleted;
}
